首页> 外文OA文献 >AthenaMT: Upgrading the ATLAS Software Framework for the Many-Core World with Multi-Threading
【2h】

AthenaMT: Upgrading the ATLAS Software Framework for the Many-Core World with Multi-Threading

机译:AthenaMT:使用多线程升级ATLAS软件框架以应对多核世界

代理获取
本网站仅为用户提供外文OA文献查询和代理获取服务,本网站没有原文。下单后我们将采用程序或人工为您竭诚获取高质量的原文,但由于OA文献来源多样且变更频繁,仍可能出现获取不到、文献不完整或与标题不符等情况,如果获取不到我们将提供退款服务。请知悉。
获取外文期刊封面目录资料

摘要

ATLAS's current software framework, Gaudi/Athena, has been very successful for the experiment in LHC Runs 1 and 2. However, its single threaded design has been recognised for some time to be increasingly problematic as CPUs have increased core counts and decreased available memory per core. Even the multi-process version of Athena, AthenaMP, will not scale to the range of architectures we expect to use beyond Run2. After concluding a rigorous requirements phase, where many design components were examined in detail, ATLAS has begun the migration to a new data-flow driven, multi-threaded framework, which enables the simultaneous processing of singleton, thread unsafe legacy Algorithms, cloned Algorithms that execute concurrently in their own threads with different Event contexts, and fully re-entrant, thread safe Algorithms. In this paper we will report on the process of modifying the framework to safely process multiple concurrent events in different threads, which entails significant changes in the underlying handling of features such as event and time dependent data, asynchronous callbacks, metadata, integration with the Online High Level Trigger for partial processing in certain regions of interest, concurrent I/O, as well as ensuring thread safety of core services. We will also report on the migration of user code to the new framework, including that of upgrading select Algorithms to be fully re-entrant.
机译:ATLAS当前的软件框架Gaudi / Athena在LHC Runs 1和LHC 2的实验中非常成功。但是,由于CPU增加了内核数并减少了每个处理器的可用内存,一段时间以来,人们公认它的单线程设计越来越成问题。核心。甚至Athena的多进程版本AthenaMP也无法扩展到我们希望在Run2之后使用的体系结构范围。在完成了严格的需求阶段(详细检查了许多设计组件)之后,ATLAS开始迁移到新的数据流驱动的多线程框架,该框架可以同时处理单线程,线程不安全的旧算法,克隆算法,在具有不同事件上下文的线程中并发执行,并完全重入线程安全算法。在本文中,我们将报告修改框架的过程,以安全地处理不同线程中的多个并发事件,这需要对功能的基础处理进行重大更改,例如事件和时间相关数据,异步回调,元数据以及与Online的集成高级别触发器,用于在某些特定区域中进行部分处理,并发I / O并确保核心服务的线程安全。我们还将报告用户代码向新框架的迁移,包括将精选算法升级为完全可重入的框架。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
代理获取

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号